home *** CD-ROM | disk | FTP | other *** search
/ Network Supervisor's Toolkit / Network Supervisor's Toolkit.iso / tools / lu62 / port / readdcr.h < prev    next >
Text File  |  1996-07-10  |  3KB  |  71 lines

  1. /* k 0224       23/09/91        *//* ebss */
  2. #include <ebss.h>               /* @0224 */
  3. #include <fcntl.h>
  4. readdcr()               /* @0157 *//* @0168 */
  5. {                       /* @0157 */
  6.   short i;              /* @0157 */
  7.   if (nps->id[0][0]>0x20)       /* @0151 */
  8. #if ((OVL_TYPE==1)&&(RESIDENT!=1))
  9.      Res_memcpy(user,nps->id[0],8);  /* @0151 *//* @0162 */
  10.    else                          /* @0151 */
  11. #if (OS_TYPE==0)    /* @0184 */
  12.      Res_memcpy(user,vtnau->name,8);      /* @0148 *//* @0162 */
  13. #else            /* @0184 */
  14.      Res_memcpy(user,wnau->name,8);      /* @0184 */
  15. #endif            /* @0184 */
  16.    Res_memcpy(dpp+12,user,8);  /* 0520 */         /* @0162 */
  17.      for (i=19;i>12;i--)
  18.        if (dpp[i]==' ')
  19.          dpp[i]=0x00;
  20.        else
  21.          break;
  22.       Res_memcpy(dpp+i+1,d_g,2);
  23.       doff=i+3;
  24.  dpp[doff]=0x00;           /* @0156 */
  25.  if (fdd!= -1)          /* @0168 */
  26.    Res_close(fdd);          /* @0168 */
  27.  if ((fdd=Res_open(dpp,O_RDWR
  28. #if (OS_TYPE==0)         /* @0182 */
  29.                          |O_BINARY
  30. #endif                   /* @0182 */
  31.                          ))>0) /* @0158 *//* @0164 *//* @0181 */
  32.   if (Res_read(fdd,d_crec,sizeof(struct dcr)) != sizeof(struct dcr))/* @164 */
  33.    {                                /* @0168 */
  34.     Res_close(fdd);                     /* @0168 */
  35.     fdd= -1;                    /* @0164 */
  36.     return 0;         /* @0164 *//* @0167 */
  37.    }                /* @0164 */
  38. }
  39. #else
  40.      memcpy(user,nps->id[0],8);  /* @0151 *//* @0162 */
  41.    else                          /* @0151 */
  42. #if (OS_TYPE==0)    /* @0184 */
  43.      memcpy(user,vtnau->name,8);      /* @0148 *//* @0162 */
  44. #else            /* @0184 */
  45.      memcpy(user,wnau->name,8);      /* @0184 */
  46. #endif            /* @0184 */
  47.    memcpy(dpp+12,user,8);  /* 0520 */         /* @0162 */
  48.      for (i=19;i>12;i--)
  49.        if (dpp[i]==' ')
  50.          dpp[i]=0x00;
  51.        else
  52.          break;
  53.       memcpy(dpp+i+1,d_g,2);
  54.       doff=i+3;
  55.  dpp[doff]=0x00;           /* @0156 */
  56.  if (fdd!= -1)          /* @0168 */
  57.    close(fdd);          /* @0168 */
  58.  if ((fdd=open(dpp,O_RDWR
  59. #if (OS_TYPE==0)         /* @0182 */
  60.                          |O_BINARY
  61. #endif                   /* @0182 */
  62.                          ))>0) /* @0158 *//* @0164 *//* @0181 */
  63.   if (read(fdd,d_crec,sizeof(struct dcr)) != sizeof(struct dcr))/* @164 */
  64.    {                                /* @0168 */
  65.     close(fdd);                     /* @0168 */
  66.     fdd= -1;                    /* @0164 */
  67.     return 0;         /* @0164 *//* @0167 */
  68.    }                /* @0164 */
  69. }
  70. #endif
  71.